/**
 * See Class on projekti alus, siit jaotatakse programm omakorda kolmeks:
 * 1) füüsika osa (avatakse vaikimisi) 2) matemaatika osa 3) mäng
 */
import javax.swing.*;
import java.awt.*;

@SuppressWarnings("serial")
public class Projekt extends JPanel {
	
	
	public Projekt() {
		super(new BorderLayout()); // Akna layout
		JTabbedPane asetus = new JTabbedPane(); // Põhiasetuseks on on
		// JTabbedPane

		ImageIcon ikoon_1 = Ikoonilaadija.annaIkoon("ikoonid_indrek/fys.gif"); // Füüsika ikoon
		ImageIcon ikoon_2 = Ikoonilaadija.annaIkoon("ikoonid_indrek/math.gif"); // Matemaatika ikoon
		ImageIcon ikoon_3 = Ikoonilaadija.annaIkoon("ikoonid_indrek/game.gif"); // Mängu ikoon
		ImageIcon ikoon_4 = Ikoonilaadija.annaIkoon("ikoonid_indrek/muu.gif"); // Mängu ikoon

		Fyysika fyysika = new Fyysika(); // Loon F��sika osa, sisu võetakse
		// "Fyss" klassist.
		asetus.addTab("", ikoon_1, fyysika); // Lisan põhiasetusele
		// füüsika osa.

		Matemaatika matemaatika = new Matemaatika(); // Loon Matemaatika osa,
		// sisu võetakse "Mata"
		// klassist.
		asetus.addTab("", ikoon_2, matemaatika); // Lisan
		// põhiasetusele
		// matemaatika osa.

		MangHiir m2nguosa = new MangHiir(); // Loon M�ngu osa, sisu võetakse "m2ng"
		// klassist.
		asetus.addTab("", ikoon_3, m2nguosa); // Lisan põhiasetusele mängu
		// osa.

		asetus.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); // Luban
		// vajadusel
		// menüüd
		// scrollida
		Muu muu = new Muu(); // Muud teemad peale füüsika, mate ja mängu
		asetus.addTab("", ikoon_4, muu); // Lisan
		// põhiasetusele
		// mängu
		// osa.

		asetus.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); // Luban
		// vajadusel
		// men��d
		// scrollida

		// Lisan p�hiasetuse BorderLayoudi keskele.
		add(asetus, BorderLayout.CENTER);
	}

	/**
	 * Loob graafilise osa ja näitab seda.
	 */
	private static void createAndShowGUI() {
		// Loob akna ja määrab vaikimisi sulgemisoperatsiooni.
		JFrame frame = new JFrame("MatFü");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// Määrab akna sisu ja lisab selle aknale.
		Projekt newContentPane = new Projekt();
		newContentPane.setOpaque(true);
		frame.setContentPane(newContentPane);

		frame.setSize(931, 700); // Vaikimisi akna suurus algul 931x700.
		frame.setLocation(100, 100); // Akna kaugus ülevalt vasakult nurgast.
		frame.setVisible(true); // Teeb akna kasutajale nähtavaks.
	}

	public static void main(String[] args) {
		// main() osa, lükkab programmi käima ja näitab sisu.
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				createAndShowGUI();
			}
		});
	} // main() osa lõpp
} // Class Projekt lõpp
